#ifndef __G_STATE_H__
#define __G_STATE_H__

#include <vector>
#include "../../../Support/Header/Header.h"
#include "Entity.h"

class State
{
protected:
	std::vector<Entity*> m_Elements;
	char m_StatePath[MAX_BUFFER_LENGTH];
public:
	State();
	virtual ~State();
	virtual __int32_ Init() = 0;
	virtual void Destroy() = 0;
	virtual void Update(__float_ deltaTime);
	virtual void Draw();
};

#endif